var express = require('express');
//添加邮箱服务资源
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

var router = express.Router();

//设置邮件服务器
let transport = nodemailer.createTransport(smtpTransport({
    host:'smtp.qq.com',//邮件服务器
    secure: true, //是否使用安全连接，对https协议的
    secureConnection: true, // 使用 SSL
    port: 465, //qq邮件服务所占用的端口
    auth: {
        user: "289243943@qq.com",//开启SMTP的邮箱，发件人
        pass: "ezuxdfnnuqhsbjfb"// qq授权码
    }
}))

router.get('/getValidataCode', function(req, res, next) {

    //获取邮箱
    let {email} = req.query;
    console.log(email);
    let code = parseInt(Math.random()*(9999-1000) + 1000);
    console.log(code);

    //准备邮件内容
    let htmlCtx = '<div><h3>注册平台验证码</h3><p>欢迎使用本平台服务，注册验证码为：'+code+'，请保密使用，不要告知他人，如非本人操作请忽略！<br/><a href="http://www.baidu.com" >详情请咨询：http://www.baidu.com</a></p></div>';
    console.log(htmlCtx);
    
    //发送邮件配置
    let options = {
        from: '289243943@qq.com', //发送方
        to: email,//接收方
        subject: '发送注册验证码',//邮件主题
        text: "发送注册验证码",//邮件正文
        html: htmlCtx //html模板
    }

    //邮件发送
    transport.sendMail(options, (err, info) => {
        if (err) {
            res.send(err)
        } else {
            console.log(info);
            res.send({"code":code});
        }
    })
    //关闭资源
    transport.close();

});

module.exports = router;
